diff options
| author | Adam Soltys <[email protected]> | 2024-02-09 22:29:14 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2024-02-09 22:29:14 -0800 |
| commit | e58799c21b44f5d08f3de622d3df526b337b3d0a (patch) | |
| tree | c016992b51da1ded3526830285e68ffaf2fa9d9e /src/routes/(app)/[username]/messages/+page.server.js | |
| parent | e51acb47d5b82f75126277239baaab52dbce3b72 (diff) | |
| download | coinos-ui-e58799c21b44f5d08f3de622d3df526b337b3d0a.tar.gz coinos-ui-e58799c21b44f5d08f3de622d3df526b337b3d0a.zip | |
separate messages page
Diffstat (limited to 'src/routes/(app)/[username]/messages/+page.server.js')
| -rw-r--r-- | src/routes/(app)/[username]/messages/+page.server.js | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/src/routes/(app)/[username]/messages/+page.server.js b/src/routes/(app)/[username]/messages/+page.server.js index f0148be7..eeb883ee 100644 --- a/src/routes/(app)/[username]/messages/+page.server.js +++ b/src/routes/(app)/[username]/messages/+page.server.js @@ -1,25 +1,33 @@ -import { get } from "$lib/utils"; +import { auth, get } from "$lib/utils"; -export async function load({ params, parent, url }) { +export async function load({ cookies, params, parent, url }) { let { user, subject } = await parent(); + let { pubkey } = subject; let { since = 0 } = params; - let messages = []; + let messages = [], + notes = []; - try { - messages = await get(`/${user.pubkey}/${since}/messages`); + if (pubkey) { + if (user) { + try { + messages = await get(`/${user.pubkey}/${since}/messages`); + messages = messages.sort((a, b) => b.created_at - a.created_at); + } catch (e) { + console.log(`failed to fetch nostr messages`, e); + } + } - messages = messages - .filter( - (m) => m.recipient?.id === subject.id || m.author?.id === subject.id - ) - .sort((a, b) => a.created_at - b.created_at); + try { + notes = await get(`/${pubkey}/notes`); + } catch (e) { + console.log(`failed to fetch nostr notes for ${pubkey}`, e); + } - if (user.id === subject.id) - messages = messages.filter((m) => m.recipient.id === m.author.id); - } catch (e) { - console.log(`failed to fetch nostr messages`, e); + notes.map((e) => { + e.seen = e.created_at; + }); } - return { messages, user }; + return { messages, notes } } |
